• 今天碰到的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中的这个属性不能大写,注意标记为红色的单词!

  • 相关阅读:
    PTA天梯赛L2
    图论-最短路算法
    配置自己的sublime
    testNG常用用法总结
    testng.xml文件的配置
    阿里云服务器 ECS Jenkins 安装教程
    jenkins报错:Problem accessing /jenkins/. Reason: HTTP ERROR 404
    jenkins安装详细教程
    jenkins下载插件无插件显示+离线下载插件方法
    如何让junit的测试跑多次
  • 原文地址:https://www.cnblogs.com/xiexingen/p/4396555.html
Copyright © 2020-2023  润新知