Свойство Ember для & ldquo; не равно текущему маршруту & rdquo;

Метод расширения может быть тем, что вам нужно здесь:

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"));

На данный момент я не на ПК, поэтому вышеуказанное не проверено, но должно предоставить вам шаблон для вашего решения.

0
задан Charney Kaye 13 March 2019 в 18:59
поделиться

2 ответа

Есть несколько способов:

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;
0
ответ дан NullVoxPopuli 13 March 2019 в 18:59
поделиться

Используйте пользовательское вычисляемое свойство:

isNotPizza: computed('controllers.application.currentRouteName', function () {
  return 'pizza' !== this.get('controllers.application.currentRouteName');
}),
0
ответ дан NullVoxPopuli 13 March 2019 в 18:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: