Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 命名ng应用程序会破坏angularjs中的数据绑定_Javascript_Angularjs - Fatal编程技术网

Javascript 命名ng应用程序会破坏angularjs中的数据绑定

Javascript 命名ng应用程序会破坏angularjs中的数据绑定,javascript,angularjs,Javascript,Angularjs,我正在与AngularJS合作开发我的第一个网站。当我在html标记中声明ng应用程序时,我的应用程序工作正常。但是,当我尝试为ng app指令分配名称以便创建带有控制器和过滤器的模块时,数据绑定停止工作 这是我的工作代码: 抽搐 推特情绪分析 搜寻 我可以加上:{{1+3} 搜索推文: 显示{{(tweets | filter:text).length}}}个{{tweets.length}}个tweets {{tweet.user.name} 标记为无关 {{tweet.text} {{t

我正在与AngularJS合作开发我的第一个网站。当我在html标记中声明ng应用程序时,我的应用程序工作正常。但是,当我尝试为ng app指令分配名称以便创建带有控制器和过滤器的模块时,数据绑定停止工作

这是我的工作代码:


抽搐
推特情绪分析
搜寻
我可以加上:{{1+3}
搜索推文:
显示{{(tweets | filter:text).length}}}个{{tweets.length}}个tweets
{{tweet.user.name}
标记为无关
{{tweet.text}
{{tweet.retweet_count}}转发
{{tweet.polarity}
{{tweets.length}
JS:

函数TweetCtrl($scope,$http){
$scope.search=函数(){
$http({
方法:“GET”,
网址:'http://localhost:8080/search_server.php?q='+$scope.query
}).成功(功能(数据){
$scope.tweets=数据;
})
.错误(函数(数据){
警报(“搜索错误”)
});
};
$scope.delete=函数(idx){
$scope.tweets.splice(idx,1);
};
}
功能分级Ctrl($scope){
$scope.changeRating=功能(额定值){
$scope.tweet.polarity=评级;
}
}
下面是不起作用的代码:


JS:

var myAppModule=angular.module('myApp',[]);
控制器('TweetCtrl',函数($scope,$http){
$scope.search=函数(){
$http({
方法:“GET”,
网址:'http://localhost:8080/search_server.php?q='+$scope.query
}).成功(功能(数据){
$scope.tweets=数据;
})
.错误(函数(数据){
警报(“搜索错误”)
});
};
$scope.delete=函数(idx){
var person_to_delete=$scope.tweets[idx];
$scope.tweets.splice(idx,1);
};
});
myAppModule.controller('RatingCtrl',函数($scope){
$scope.changeRating=功能(额定值){
$scope.tweet.polarity=评级;
}
});
有人能告诉我为什么每当我为ng app指令指定名称时,数据绑定就会停止吗?配置模块时是否缺少一个步骤?任何帮助都将不胜感激,如果需要更多信息,请告诉我

var myAppModule = angular.module('myAppModule', []);
这应该可以做到

当您声明ng app=“myApp”时,angular编译器将搜索注册为“myApp”的控制器,但这些控制器注册为“myAppModule”

这应该可以做到


当您声明ng app=“myApp”时,angular编译器将搜索注册为“myApp”的控制器,但这些控制器注册为“myAppModule”

实际上,您需要将angular.js文件引用放在angular.module语句之前,以便在检查javascript错误时可以识别angular,因为它显示angular未定义。

实际上,您需要将angular.js文件引用放在angular.module语句之前,以便在需要时可以识别angular检查javascript错误,它显示angular没有定义

没有看到任何明显错误,将开始删除console.log语句以查看创建了什么和没有创建什么。属性前缀是什么?这是干什么用的?首先尝试删除它。@EliranMalka angular会自动删除它,这是为了使文档符合HTML5,还有一些其他问题(如果不先在IE中声明自定义元素名,就不能在IE中使用自定义元素名哦,我明白了,很高兴知道。我想,为文档声明
ng
名称空间也可以做到这一点。这超出了本文的范围。感谢大家的回答。我能够通过在javascript f之前加载Angle库来解决我的问题。)ile.I收到此错误:引用错误:angular未定义。如果看不到任何明显的错误,将开始删除console.log语句,以查看创建了什么和没有创建什么。属性前缀
数据
有什么用?为什么?请先尝试删除它。@EliranMalka angular会自动删除它,这是错误的要使文档符合HTML5,还有其他一些问题(如果不先在IE中声明自定义元素名,就不能在IE中使用自定义元素名哦,我明白了,很高兴知道。我想,为文档声明
ng
名称空间也可以做到这一点。这超出了本文的范围。感谢大家的回答。我能够通过在javascript f之前加载Angle库来解决我的问题。)ile。我收到此错误:参考错误:未定义角度。