javascript - 开始学angularJs,每次都报错,有时候写的两个大括号也会直接在网页上显示
PHP中文网
PHP中文网 2017-04-11 11:15:15
[JavaScript讨论组]

<!doctype html>
<html ng-app>
<head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <script type="text/javascript" src="angular.min.js" ></script>
</head>
<body>
    <p ng-controller="c2_1">
        执行Javascript表达式:<br />
        <input type="text" ng-model="expr1" />
        <button ng-click="testExp1(expr1)">计算</button>
        <br /><br />
        执行Angular表达式:</br>
        <input type="text" ng-model="expr2" />
        <span ng-bind="$eval(expr2)"></span>
    </p>
    <script type="text/javascript">
        function c2_1($scope)
        {
            $scope.expr1=20;
            $scope.expr2='20+1|number:0';
            $scope.testExp1=function(expr)
            {
                var newv=parseInt(expr)+1;
                console.log(newv);
            }
        }
    </script>
</body>
</html>
PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
高洛峰

把代码贴出来吧,没代码怎么帮你!

你应该多看下教程,我把你的代码改了,你参照下

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="Assets/Labs/angular.min.js"></script>
</head>
<body ng-app="myApp">
    <p ng-controller="c2_1">
        执行Javascript表达式:<br />
        <input type="text" ng-model="expr1" />
        <button ng-click="testExp1(expr1)">计算</button>
        <br /><br />
        执行Angular表达式:<br />
        <input type="text" ng-model="expr2" />
        <span ng-bind="expr2|number:0"></span>
    </p>
    <script>
        var app = angular.module('myApp', []);
        app.controller('c2_1', ['$scope', function ($scope) {
            $scope.expr1 = 20;
            $scope.expr2 = 21.55555;
            $scope.testExp1 = function (expr) {
                var newv = expr + 1;
                console.log(newv);
            }
        }]);
    </script>
</body>
</html>

哪处不懂,可以问下我

阿神

这个应该是Angular版本造成的。你讲controller的注册写规范了就没有问题了。

<!doctype html>
<html ng-app="myApp">
<head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <script type="text/javascript" src="js/angular.min.js" ></script>
</head>
<body>

全选复制放进笔记<p ng-controller="c2_1">
    执行Javascript表达式:<br />
    <input type="text" ng-model="expr1" />
    <button ng-click="testExp1(expr1)">计算</button>
    <br /><br />
    执行Angular表达式:</br>
    <input type="text" ng-model="expr2" />
    <span ng-bind="$eval(expr2)"></span>
</p>
<script type="text/javascript">
    var app = angular.module('myApp', []);
    app.controller('c2_1', c2_1);
    function c2_1($scope)
    {
        $scope.expr1=20;
        $scope.expr2='20+1|number:0';
        $scope.testExp1=function(expr)
        {
            var newv=parseInt(expr)+1;
            console.log(newv);
        };
    }
</script>

</body>
阿神
.controller('stuctroller', ['$scope', function ($scope) {
    $scope.test = 'demo';
}]);

上面的错误信息显示你的controller不是一个function。

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

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