小编Ank*_*aha的帖子

角度中的某些变量没有定义错误?

我在codepen中使用以下代码并面临此问题,对于conctact我收到以下错误

为什么它会给出错误的联系而不是名字?

我怎么解决这个问题?

angular.js:13550 ReferenceError: contact is not defined
    at new <anonymous> (pen.js:8)
    at Object.invoke (angular.js:4665)
    at R.instance (angular.js:10115)
    at n (angular.js:9033)
    at g (angular.js:8397)
    at g (angular.js:8400)
    at angular.js:8277
    at angular.js:1751
    at n.$eval (angular.js:17229)
    at n.$apply (angular.js:17329)
Run Code Online (Sandbox Code Playgroud)

这是js文件

var app = angular.module("crud", []);

app.controller("ctrl", ['$scope', function($scope) {
    $scope.data = [3, 4, 5, 34, 34];
    debugger;
    $scope.name = name;
    $scope.contact = contact;
    $scope.obj = {
        name: $scope.name,
        contact: $scope.contact
    };
    console.log($scope.obj);
}]);
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的HTML文件.

<body ng-app="crud">
  <div ng-controller="ctrl">       
    <div>
      <table>
        <tr …
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs

7
推荐指数
1
解决办法
1669
查看次数

为什么ng-bind和{{}}为json提供不同的输出?

这是我正在使用的代码,不明白为什么ng-bind和和的输出有差异{{}}.

angular.module('Test', []);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="Test">
  <input type="text" ng-model="foo.bar" />
  <input type="text" ng-model="foo.baz" />
  <p ng-bind="foo"></p>
  <p>{{ foo }}</p>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出

//for ng-bind
[object Object]      

//for {{}}
{"foo":"ankur","bar":"23"}
Run Code Online (Sandbox Code Playgroud)

javascript interpolation angularjs

7
推荐指数
1
解决办法
121
查看次数

ng模型和角度表达之间的差异 - {{}}

{{}}工作正常,但ng-model不在同一个地方.

我使用以下html-

<body ng-app="crud">
  Gray input fields will not be visible.
  <div ng-controller="ctrl">
    <input type="text" value="sdf" ng-model="asdf"/>
    <h1 ng-model="asdf"></h1>   <!-- this doesn't work-->
    <h1>{{asdf}}</h1>           <!-- this work-->
    </div>
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

asdf是在这个js应用程序中定义的

 var app = angular.module("crud", []);
 app.controller("ctrl", ['$scope', function($scope) {
     $scope.asdf="ankur";
 }]);
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么会这样吗?

html javascript angularjs

5
推荐指数
1
解决办法
781
查看次数

在 js 中使用 mixin 的最佳方法是什么?

最近,我看到了两篇关于 mixin 的文章。这让我在哪个比另一个更好之间感到困惑。

第一个来自mdn

var calculatorMixin = Base => class extends Base {
  calc() { }
};
var randomizerMixin = Base => class extends Base {
  randomize() { }
};

class Foo { }
class Bar extends calculatorMixin(randomizerMixin(Foo)) { }
Run Code Online (Sandbox Code Playgroud)

来自https://javascript.info/mixins 的第二个

let sayMixin = {
  say(phrase) {
    alert(phrase);
  }
};

let sayHiMixin = {
  __proto__: sayMixin, // (or we could use Object.create to set the prototype here)

  sayHi() {
    // call parent method
    super.say(`Hello ${this.name}`);
  }, …
Run Code Online (Sandbox Code Playgroud)

javascript inheritance composition mixins

5
推荐指数
1
解决办法
1663
查看次数

*和+在正则表达式中表现不同

"ange134".match(/\d+/)       // result =>  134
"ange134".match(/\d*/)       // result =>  ""     //expected 134
Run Code Online (Sandbox Code Playgroud)

在上述情况下,+表现得很好,因为贪婪.

但为什么/\d*/不回归同样的事情呢?

javascript regex

4
推荐指数
1
解决办法
67
查看次数

ImportError:导入 pyexpat 时 DLL 加载失败:找不到指定的模块

我使用的是 WINDOWS 7 - 32 位。这是我在创建新项目时遇到的问题的屏幕截图。

在网上找不到任何解决方案。急需帮助!

错误的图像

python pycharm

4
推荐指数
2
解决办法
1万
查看次数

我可以在 iframe 上使用 postMessage,谁的 html 通过 - srcdoc 属性传递?

我无法调用 postMessage,以防我在 srcdoc 属性中传递 html

如果没有 sandbox = "allow-scripts" ,它会给出以下错误

Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://example.com') does not match the recipient window's origin ('https://example.com:444').


sandbox = "allow-scripts" ,它给出以下错误

Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://example.com') does not match the recipient window's origin ('null').


我想在没有沙箱属性的情况下调用postMessage,可以吗?

如果没有,还有其他办法吗?

html javascript iframe

3
推荐指数
1
解决办法
1074
查看次数

Devtools在控制台中打印一些奇怪的数字?

这是我在控制台中运行的代码.

// Parameterless arrow functions that are visually easier to parse
setTimeout( () => {
  console.log('I happen sooner');
  setTimeout( () => {
    // deeper code
    console.log('I happen later');
  }, 1);
}, 1);
Run Code Online (Sandbox Code Playgroud)

这样的记录是这样的

32
I happen sooner
I happen later
Run Code Online (Sandbox Code Playgroud)

我不明白这是什么意思,每次增加2,我运行相同的代码.

javascript google-chrome settimeout google-chrome-devtools

1
推荐指数
1
解决办法
37
查看次数