Я знаю, что {{}} может интерпретировать выражение, но когда я пытаюсь использовать JavaScript в нем, он не работает, как {{"a/b/c/d/".split('/').filter(function(n){return n}).reverse()[0]}}
Как использовать JavaScript внутри {{}} AngularJS
мне нужно использовать это получить значение slug из url.
Просьба предложить, как достичь этого с помощью angularjs, источник URL-адреса от внешнего источника, поэтому у меня есть очень ограниченный контроль над этим.
хороший вопрос .. . То, что мне нужно. –
Вы лучше вставляете его в функцию модели, например 'getSlug()' и используете его как '{{item.getSlug()}}'. Это более последовательный способ – oxfn
Вы не можете и не должны. См. [Угловые выражения или выражения JS] (http://docs.angularjs.org/guide/expression), или, по крайней мере, вы не можете ожидать, что какой-либо произвольный javascript будет работать. * ... Если, с другой стороны, вы хотите запустить произвольный код JavaScript, вы должны сделать его методом контроллера и вызвать метод. Если вы хотите, чтобы eval() вызывало угловое выражение из JavaScript, используйте метод $ eval(). * – Yoshi