zoukankan      html  css  js  c++  java
  • 今天碰到的angular 中的一个小坑

    最近在自个儿研究angular,在写一个demo的时候总是有问题,最后发现居然是大小写的问题,卧槽 特tm的坑爹了,代码如下:

    <!DOCTYPE html>
    <html lang="en" ng-app="myApp">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <link rel="stylesheet" href="/css/bootstrap-3.0.0/css/bootstrap.css">
    </head>
    <body>
        <div ng-controller="Demo_Ctr">
            <!-- {{loveDrink}} <br/> -->
        <drinking showLove="ShownInfo(name)"></drinking>
        <drinking showLove="ShownInfo(name)"></drinking>
        <drinking showLove="ShownInfo(name)"></drinking>
        </div>
    
        <script src="/framework/angular-1.3.0.14/angular.js"></script>
        <script src="/scopeAnd.js"></script>
    </body>
    </html>
    var myApp=angular.module('myApp',[]);
    myApp.controller('Demo_Ctr',['$scope',function($scope){
    	$scope.ShownInfo=function(name){
    		console.log("Hello "+name);
    	}
    }]);
    myApp.directive('drinking',function(){
    	return {
    		restrict:'AE',
    		scope:{
    			showLove:'&'
    		},
    		template:'<input type="text" ng-model="userName" /><br/>'+
    		'<button class="btn btn-default" ng-click="showLove({name:userName})">Show</button><br/>' } });

      

     修改后的代码如下:

    <!DOCTYPE html>
    <html lang="en" ng-app="myApp">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <link rel="stylesheet" href="/css/bootstrap-3.0.0/css/bootstrap.css">
    </head>
    <body>
        <div ng-controller="Demo_Ctr">
            <!-- {{loveDrink}} <br/> -->
        <drinking showLove="ShownInfo(name)"></drinking>
        <drinking showLove="ShownInfo(name)"></drinking>
        <drinking showLove="ShownInfo(name)"></drinking>
        </div>
    
        <script src="/framework/angular-1.3.0.14/angular.js"></script>
        <script src="/scopeAnd.js"></script>
    </body>
    </html>
    var myApp=angular.module('myApp',[]);
    myApp.controller('Demo_Ctr',['$scope',function($scope){
    	$scope.ShownInfo=function(name){
    		console.log("Hello "+name);
    	}
    }]);
    myApp.directive('drinking',function(){
    	return {
    		restrict:'AE',
    		scope:{
    			showlove:'&'
    		},
    		template:'<input type="text" ng-model="userName" /><br/>'+
    		'<button class="btn btn-default" ng-click="showlove({name:userName})">Show</button><br/>' } });

     切记,directive中的这个属性不能大写,注意标记为红色的单词!

  • 相关阅读:
    LeetCode15题: 寻找三数和,附完整代码
    LeetCode 11 水池蓄水问题
    分布式初探——分布式事务与两阶段提交协议
    高等数学——讲透求极限两大方法,夹逼法与换元法
    书籍推荐——一本老书,吴军老师《数学之美》
    概率统计——期望、方差与最小二乘法
    算法浅谈——递归算法与海盗分金问题
    机器学习基础——带你实战朴素贝叶斯模型文本分类
    线性代数精华——从正交向量到正交矩阵
    LeetCode10 Hard,带你实现字符串的正则匹配
  • 原文地址:https://www.cnblogs.com/xiexingen/p/4396555.html
Copyright © 2011-2022 走看看