我一直想弄清楚这一点,想看看我是否遗漏了什么东西,我正试图在plunker上学习角度Js,突然间我得到了这个错误,我有参考到Jquery,我之前认为它是链接文件的顺序,所以将Jquery移动到index.html的顶部,现在错误消失但我得到一个空白页面,出现以下错误。有人能指出为什么我还能这样做吗?我收到以下错误
TypeError: undefined is not a function (evaluating 't.data.match(/at\-share\-bookmarklet\:(.+?)$/)')
答案 0 :(得分:1)
有问题的部分是你的app.js中有两个名为StoreController
的控制器:
app.controller('StoreController', function() {
this.products = produce;
});
app.controller('StoreController', function() {
this.tab = 1;
this.selectTab = function(setTab) {
this.tab = setTab;
};
this.isSelected = function(checkTab) {
return this.tab === checkTab;
};
});
重命名后一个(根据你在你的plunker中写的其他东西,我猜到PanelController
而不再是空白屏幕。
你遇到的是你的后者StoreController
覆盖了你的第一个,从而使事情看起来很糟糕,因为后一个控制器中没有products
变量。