我怎样才能不再输入"$scope"在我的Angular代码中的每个变量和函数之前
How can I stop having to type "$scope" before every variable and function in my Angular code?
必须在我使用的任何字段或方法之前键入$scope,这真的很烦人。我觉得我做错了什么。我见过一些人使用方法而不是控制器并使用这个,但我真正想要的是这样的:
use($scope) {
var one = 'test';
var two = function(v) { return v * 2 };
two(one);
}
代替:
$scope.one = 'test';
$scope.two = function(v) { return v * 2 };
$scope.two($scope.one);
可能我就是不懂怎么用angular的方式写代码
如果您使用$scope纯粹是为了将变量绑定到视图,那么您应该查看controllerAs语法。当你使用controller as时,一个像这样的控制器:
app.controller('MainCtrl', function ($scope) {
$scope.title = 'Some title';
});
看起来像这样:
app.controller('MainCtrl', function () {
this.title = 'Some title';
});
推荐的方法是你发布的第二种方法,因为它是大多数程序员熟悉的方法,并且不会导致任何奇怪的边缘情况。
在JavaScript中,您可以技术上使用with
语句来定义后续命令的作用域,但根据MDN,不建议这样做,因为它可能导致错误和兼容性问题。
警告:不建议在JAVASCRIPT中使用WITH
语句。以下示例仅用于完整性:
var a, x, y;
var r = 10;
with (Math) {
a = PI * r * r;
x = r * cos(PI);
y = r * sin(PI / 2);
}
关于MDN上with
语句的更多信息
相关文章:
- 在我的代码中,实体类"卡片展示”;不起作用
- "“用户友好”;vimeo嵌入,从url获取嵌入代码
- 我想制作一个代码;a“;变成“;b”"b”;变成“;c”;,等等
- 为什么使用“;javascript:<代码>"令人不快的
- 页面不可滚动,其中ng include=“”;函数()"-该代码已不再使用
- 我怎么能"DRY”;调出我的html和javascript代码
- 如何在Wordpress文件中添加自定义javascript代码"single.php”;
- "ReferenceError:角度未定义“;之前已成功使用的代码
- 为什么可以't我将JS代码置于<script src=“">代码</脚本>
- 在服务器上浏览代码:如何获得“;窗口”"位置”;以及其他“;窗口“;属性,通常是浏览器对象
- Nashorn故障排除”;方法代码太大"例外
- 如何使HtmlGenericControl属性runat="服务器”;.从代码中访问它
- 什么是“;警告-可疑代码.'getprop'运算符未被使用"意思是
- "未捕获的类型错误:未定义的不是函数“;在JavaScript代码块中
- "可以't从释放的脚本执行代码“t”;在IE9中调用date.getHours()时
- 如何在Javascript代码中使用变量Ex:src="htp://www.url.com/file.php?
- node.js mysql查询product_id响应"代码“:"ER_BAD_FIELD_ERRO
- Backbone.js打印“;函数String(){〔本机代码〕}"而不是模型属性
- 如何修复“;是否停止运行此脚本"提醒注意此代码
- 在提交之前执行js代码"提交”;在铁轨上的红宝石