angular.js - ng-init与controller
为情所困
为情所困 2017-05-15 16:58:37
[AngularJS讨论组]



    
    
    
    

    
    



    

js

var app = angular.module('app', []);
app.controller('myCtrl', ['$scope', function($scope){
    console.log(foo)
    
}])

为什么会报错,说fooundefined?
另外下面这段代码也让我不解:




    
    
    
    

    
    




    

    

The greeting is {{greet}}

js

var app = angular.module('app', []);
app.controller('myCtrl', ['$scope', function($scope){
    
    
}])
app.directive('myDirective',function(){
    return {
        restrict : 'E',
        replace : true,
        template : 'to Google'
    }
})

为什么结果只有一个to Google而没有h1标签里的文字?

为情所困
为情所困

全部回复(2)
仅有的幸福

第一个:console.log(foo)
此处应该是console.log($scope.foo)
第二个:理解replace:true属性的含义

仅有的幸福

为什么会报错,说foo是undefined?

因为你的ng-init定义在ng-controller="myCtrl"之外了。我猜所有的controller初始化完了才会执行ng-init,所以此时foo是undefined

为什么结果只有一个to Google而没有h1标签里的文字?

这一问就不清楚了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号