当前位置: 首页 > 面试题库 >

如何获取Angular的$ scope的输入值?

金高飞
2023-03-14
问题内容

我是Angular的新手,我正在尝试做一些非常基础的事情。这是视图的一部分(所有角度文件都添加到其他位置):

 <div ng-controller='ctrl'>
    <input type='text' ng-model='id'>
 </div>

这是我的控制器:

 module.controller('ctrl',['$scope', function ($scope) {

    // get the scope value here
}]);

我想做的事情很简单。我想使用输入值。我尝试了类似的方法$scope.data = []$scope.data.push($scope.id)使用范围的值创建了一个数组,但是没有用。当我尝试显示该值时,控制台上显示“
undefined”。

你们有什么主意吗?

编辑:该视图还具有带有ng-click指令的按钮,该指令在我尝试获取值的地方触发控制器的功能。


问题答案:

该值将自动添加到中$scope,但您必须在input元素中输入一些内容。

就是说,您需要触发一些东西来获取此值。例如,在您有评论的地方// get the scope value here-控制器初始化后立即触发,并且不再调用它;因此,那时它将以未定义状态记录。但是,如果将其设置为单击按钮或其他操作,您将看到它可用:

<div ng-controller='ctrl'>
   <input type='text' ng-model='id'>
   <button ng-click="logId()">Log ID</button>
</div>

和您的控制器:

module.controller('ctrl',['$scope', function ($scope) {
    $scope.logId = function() {
        console.log($scope.id);
    }
}]);

现在,在输入中键入一些内容,然后单击按钮。



 类似资料:
  • 问题内容: 当我的应用加载以设置默认状态时,我想做一些事情。因此,我试图在Module对象上使用run方法。当我尝试访问$ scope变量时,虽然在控制台中收到“ Uncaught ReferenceError:$ scope not defined”消息,但该消息仍然存在。 请参阅以下示例http://jsfiddle.net/F2Z2X/1/ 我要把这都弄错了吗? 例如,我想在开始时运行一次w

  • 问题内容: 我正在尝试创建一个基本菜单,以检查输入的变量是否与定义的变量匹配。如果定义了变量,则获取已定义变量的数据。 例。 我输入 应该相等 问题答案: 这似乎是您要找的东西: 但是,这可能不是最好的策略,因为错字或恶意用户很容易使您的代码崩溃,系统过载或执行他们喜欢的任何其他讨厌的事情。对于这种特殊情况,更好的方法可能是

  • 我有数据 我正试图选择它与J汤。 但这不起作用。 我在字符串auth_token=处收到空指针异常。 java.lang.crime.ic.Main.main(Main.java: 2) 我做错了什么?

  • 问题内容: 我有以下React组件: 控制台给了我-任何想法这段代码有什么问题吗? 问题答案: 您应该在类MyComponent下使用构造函数扩展React.Component 然后您将获得标题的结果

  • 问题内容: 我正在尝试使用Console类从用户获取输入,但是在调用时返回空对象。使用System.console之前我是否需要更改任何内容? 问题答案: 使用控制台读取输入(仅在IDE外部可用): 另一种方法(适用于所有地方): 因此,如果你真的需要使用

  • 各位剧作家专家您好, 我有这个输入字段 我尝试了以下JAVA代码: 它不起作用:-(但我可以填充 你能帮忙并有个主意吗? 提前谢谢你。 干杯Loren