Javascript ng视图中的ng重复失败
我有一个简单的应用程序,它使用ng view,里面有ng repeat。起初,我在没有ng view的情况下做这件事,效果很好。然后我转换为ng视图,ng重复失败。其他一切都起作用了,只是ng重复吐出了$var,而不是实际值。(更奇怪的是,如果我点击“菜单”链接,它将生成另一块spat out$var,而不是更改页面。) 这里的答案表明我需要将这些项目放在$rootscope上,除了我似乎无法让它工作,不管我用哪种方式尝试它。整个过程只是默默地失败了,所以我甚至没有错误消息继续。据我所知,这意味着$rootscope正在被读取,但其他东西正在失败。我不知道是什么 我以倒数第二次的尝试,向目标发起猛扑。我当前的尝试尝试尝试了一种不同的变体,改用服务,但这也不起作用Javascript ng视图中的ng重复失败,javascript,angularjs,Javascript,Angularjs,我有一个简单的应用程序,它使用ng view,里面有ng repeat。起初,我在没有ng view的情况下做这件事,效果很好。然后我转换为ng视图,ng重复失败。其他一切都起作用了,只是ng重复吐出了$var,而不是实际值。(更奇怪的是,如果我点击“菜单”链接,它将生成另一块spat out$var,而不是更改页面。) 这里的答案表明我需要将这些项目放在$rootscope上,除了我似乎无法让它工作,不管我用哪种方式尝试它。整个过程只是默默地失败了,所以我甚至没有错误消息继续。据我所知,这意味
app.controller('VerbsController', [ '$rootScope', function( $rootScope ) {
$rootscope.jverbs = [
{id: 41, name:"Furu", vClass:"Class I", plainPreAffR :"furu", plainPreAffK:"ふる", vKanji1:"下る, 降る", vDef1:"to fall, descend", vType1:"v.i. ", vKanji2:"振る", vDef2:"to wave, shake, swing; throw (dice); reject, abandon", vType2:"v.t." },
{id: 42, name:"Futoru", vClass:"Class I", plainPreAffR :"futoru", plainPreAffK:"ふとる", vKanji1:"太る", vDef1:"to gain weight, become fat", vType1:"v.i." },
{id: 43, name:"Fuyasu", vClass:"Class I", plainPreAffR :"fuyasu", plainPreAffK:"ふやす",vKanji1:"増やす", vDef1:"to increase, augment", vType1:"v.t." }
];
}]);
app.controller('MenuController', function($scope, $location) {
$scope.olist = function() { $location.path('/list'); };
});
app.controller('ListController', function( $rootscope, $scope, $location) {
$scope.omenu = function() { $location.path('/menu'); };
});
一定是我错过了一件让人恼火的小事。如果有人能帮我找到它,请提前感谢 我用叉子叉了你一下,试图解决这个问题。您的PRUNKR代码存在许多问题,主要与使用的案例不正确有关,并且路由路径指向不存在的
partial
文件夹
但它认为主要问题是ListController定义不正确,这导致模板呈现失败
这就是它之前的样子(甚至有一个类型带有$rootScope
)
这是正确的方法
app.controller('ListController', ['$rootScope', '$scope', '$location',function( $rootScope, $scope, $location) {
$scope.omenu = function() { $location.path('/menu'); };
}]);
你可以在这里看到它的作用
噢,深夜剪糊的危险!非常感谢您的更正。一个问题:不正确的情况是指资本化模式,还是其他什么?是的,资本化问题就是其中之一(尤其是$rootScope)。routeproviders中的Plunkr路径引用了部分文件夹。我不明白你的意思,菜单上有单独的一页。菜单应包含在主页中,使用“ng-include”Gotcha。仍然掌握着这个窍门,所以每一个提示都会有所帮助。谢谢
app.controller('ListController', ['$rootScope', '$scope', '$location',function( $rootScope, $scope, $location) {
$scope.omenu = function() { $location.path('/menu'); };
}]);