ng-init传递参数抛出语法错误,无法识别的表达式

时间:2015-12-16 00:01:13

标签: angularjs

我有一个angularjs控制器绑定到我的元素

<div ng-controller="mycontroller" ng-init="initialize('Type A')" >
 <div ng-repeat="task in tasks">
    ...
  </div>
</div>

我的初始化函数是作为$ scope

的一部分实现的
$scope.initialize = function(type) { ... do something... }

我在Chrome中遇到运行时错误,说明以下内容

  

未捕获错误:语法错误,无法识别的表达式:   div:has([ng-repeat =&#39;任务中的任务&#39;])[ng-init =&#39; initialize(&#39; Type   甲&#39;)&#39;]

代码工作正常,并做了应有的事情。但为什么我在Dev Tools中看到了这个?

1 个答案:

答案 0 :(得分:4)

事实证明Visual Studio使用一些SignalR实现的钩子将一些古怪的东西附加到浏览器。 VS做到这一点的方式是基于DOM中的内容注入一些JS代码。微软的杰作叫做BrowserLink

我通过单击“开始”按钮旁边的小撤消按钮并选择&#34;禁用BrowserLink&#34;

来禁用BrowserLink

Here is more information on how to disable it