Angularjs 从文本字段中获取值

Angularjs 从文本字段中获取值,angularjs,ionic-framework,Angularjs,Ionic Framework,我正在尝试从文本字段中获取数据。由于文本字段链接到数据库的内容,因此它总是返回{{activities.Url}}的值,而不是实际值。当我试图获取存储在变量中的值,然后调用函数时,我的函数将不起作用,因为值总是{{activities.url}},而不是实际的url。我能得到实际值吗 Activities.html: <input type="text" id="videourl1" ng-controller="activitesCtrl" value='{{activities1.u

我正在尝试从文本字段中获取数据。由于文本字段链接到数据库的内容,因此它总是返回{{activities.Url}}的值,而不是实际值。当我试图获取存储在变量中的值,然后调用函数时,我的函数将不起作用,因为值总是{{activities.url}},而不是实际的url。我能得到实际值吗

Activities.html:

 <input type="text" id="videourl1" ng-controller="activitesCtrl" value='{{activities1.url}}' enabled/>

试试看。您需要控制器中的$scope才能动态访问它。if语句中的控制台日志可以替换为要使用$scope.activities1信息的任何功能

<script>
  angular.module('submitExample', [])
    .controller('activitiesCtrl', ['$scope', function($scope) {
      $scope.list = [];
      $scope.activities1 = 'www.exampleurl.com';
      $scope.submit = function() {
        if ($scope.activities1) {
          console.log($scope.activities1)
          $scope.activities = '';
        }
      };
    }]);
</script>
<form ng-submit="submit()" ng-controller="activitiesCtrl">
  Enter url and hit enter:
  <input type="text" ng-model="activities1" name="url" />
  <input type="submit" id="submit" value="Submit" />
  <pre>url={{activities1}}</pre>
</form>

angular.module('submitExample',[])
.controller('activitiesCtrl',['$scope',函数($scope){
$scope.list=[];
$scope.activities1='www.exampleurl.com';
$scope.submit=函数(){
如果($scope.activities1){
console.log($scope.activities1)
$scope.activities='';
}
};
}]);
输入url并按Enter键:
url={{activities1}}

为什么不直接使用
ng车型
?您是否需要
ng控制器之外的值
?不需要。我一直在尝试不同的方法来获取价值以外的数据。因此,我尝试添加不同的内容,看看是否可以获得实际值而不是{{activities1.url},但这更像是从文本字段中手动输入。我计划做的是隐藏文本字段。从数据库检索数据时,我将把值输出到一个变量,并调用我的方法将URL转换为嵌入URL。在这种情况下,
$scope.activities1=urlFromDatabase
。如果只想在指向控制器的div内的换页
{{activities1}}
上显示它。
<script>
  angular.module('submitExample', [])
    .controller('activitiesCtrl', ['$scope', function($scope) {
      $scope.list = [];
      $scope.activities1 = 'www.exampleurl.com';
      $scope.submit = function() {
        if ($scope.activities1) {
          console.log($scope.activities1)
          $scope.activities = '';
        }
      };
    }]);
</script>
<form ng-submit="submit()" ng-controller="activitiesCtrl">
  Enter url and hit enter:
  <input type="text" ng-model="activities1" name="url" />
  <input type="submit" id="submit" value="Submit" />
  <pre>url={{activities1}}</pre>
</form>