在3分24秒 講的這里 我不想讓方法名字是loadData和loadData2不行嗎
我兩個(gè)方法都叫l(wèi)oadData 不行嗎 然后loadData里面console log的東西不一樣 然后在link里面直接調(diào)用loadData方法 ? ?就不用在leader標(biāo)簽 內(nèi)和 howtoload了 這樣不行嗎?這種方法跟老師寫的方法有什么區(qū)別呢 有大神給解釋一下嗎
我兩個(gè)方法都叫l(wèi)oadData 不行嗎 然后loadData里面console log的東西不一樣 然后在link里面直接調(diào)用loadData方法 ? ?就不用在leader標(biāo)簽 內(nèi)和 howtoload了 這樣不行嗎?這種方法跟老師寫的方法有什么區(qū)別呢 有大神給解釋一下嗎
舉報(bào)
2017-01-21
<!DOCTYPE html>
<html ng-app="MyModule">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="Angularjs/angular-1.3.0.js"></script>
</head>
<body>
<div ng-controller="MyCtrl">
<loader >滑動(dòng)加載</loader>
</div>
<div ng-controller="MyCtrl2">
<loader >滑動(dòng)加載</loader>
</div>
</body>
</html>
<script type="text/javascript">
var myModule=angular.module("MyModule",[]);
myModule.controller('MyCtrl',['$scope',function($scope){
$scope.loadData=function(){
console.log("加載數(shù)據(jù)中...");
}
}]);
myModule.controller('MyCtrl2',['$scope',function($scope){
$scope.loadData2=function(){
console.log("加載數(shù)據(jù)中...222");
}
}]);
myModule.directive("loader",function(){
return{
restrict:"AE",
link:function(scope,element,attr){
element.bind("mouseenter",function(){
//scope.loadData();
scope.$apply("loadData()");
scope.$apply("loadData2()");
});
}
}
});
</script>
我這樣可以運(yùn)行,跟加howtoload方法有什么不同嗎
2017-01-05
可以寫一樣的loadData啊,我試了都能輸出,是版本不同么?
2016-12-06
<!DOCTYPE html>
<html lang="en">
<head>
? ?<meta charset="UTF-8">
? ?<title>Title</title>
</head>
<body ng-app="myApp">
? ?<div ng-controller="myCtrl">
? ? ? ?<loader howToLoad="loadData()">滑動(dòng)加載</loader>
? ?</div>
? ?<div ng-controller="myCtrl2">
? ? ? ?<loader howToLoad="loadData()">滑動(dòng)加載</loader>
? ?</div>
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
<script>
var app=angular.module("myApp",[]);
? ?app.controller("myCtrl",["$scope",function ($scope) {
? ? ? ?$scope.loadData=function () {
? ? ? ? ? ?console.log("數(shù)據(jù)加載中。。。。。。")
}
? ?}]);
app.controller("myCtrl2",["$scope",function ($scope) {
? ?$scope.loadData=function () {
? ? ? ?console.log("數(shù)據(jù)加載中222。。。。。。")
}
}]);
? ?app.directive("loader",function () {
? ? ? ?return{
? ? ? ? ? ?restrict:"AE",
? ? ? ? ? ?link:function (scope, element, attr) {
? ? ? ? ? ? ? ?element.bind("mouseenter",function () {
scope.$apply(attr.howtoload);
? ? ? ? ? ? ? ?})
}
? ? ? ?}
? ?})
</script>
</body>
</html>
2016-11-07
我試過了,不行,控制臺(tái)不會(huì)輸出任何內(nèi)容,我原先想的是綁定方法的都是同一個(gè)$scope,那后一個(gè)loadData()會(huì)覆蓋前一個(gè),可結(jié)果是什么都不輸出,希望有其他人可以解答。
2016-10-29
就是讓名字相同的loadData 方法內(nèi)部 console.log的東西不一樣 ?然后就不寫leader標(biāo)簽內(nèi)的 ? howtoload這個(gè)了?