Метод расширения может быть тем, что вам нужно здесь:
public static class BundleExtentions
{
public static Bundle IncludeDirectoryWithExclusion(this StyleBundle bundle, string directoryVirtualPath, string searchPattern, params string[] toExclude)
{
var folderPath = HttpContext.Current.Server.MapPath(directoryVirtualPath);
foreach (var file in Directory.GetFiles(folderPath, searchPattern))
{
if (!String.IsNullOrEmpty(Array.Find(toExclude, s => s.ToLower() == file.ToLower())))
{
continue;
}
bundle.IncludeFile(directoryVirtualPath + "/" + file);
}
return bundle;
}
И тогда использование должно быть:
bundles.Add(new StyleBundle("~/Content/themes/default/css")
.IncludeDirectoryWithExclusion("~/Content/themes/Default", "*.css", "file-you-dont-want.css"));
На данный момент я не на ПК, поэтому вышеуказанное не проверено, но должно предоставить вам шаблон для вашего решения.
Есть несколько способов:
import { not, equal } from '@ember/object/computed';
// ...
isPizza: equal('controllers.application.currentRouteName', 'pizza'),
isNotPizza: not('isPizza'),
или вы можете сделать неравное, выполнив:
import { not, equal } from '@ember/object/computed';
isNotPizza: not(equal('controllers.application.currentRouteName', 'pizza')),
Возможно, вам понадобится использовать это: https: //github.com/kellyselden/ember-macro-helpers не помню, поддерживается ли это изначально.
Если вы оказались на угасающей канарейке (используя нативные классы и декораторы), вы можете сделать:
@not
@equal('controllers.application.currentRouteName', 'pizza')
isNotPizza;
Используйте пользовательское вычисляемое свойство:
isNotPizza: computed('controllers.application.currentRouteName', function () {
return 'pizza' !== this.get('controllers.application.currentRouteName');
}),