我不小心创建了一个没有扩展名的文件,我选择了错误的文件类型关联.文字文件我想.我将它重命名为.js扩展名是我想要的,但现在它没有任何语法突出显示.WebStorm不会将其视为javascript文件.我无法在任何地方找到WebStorm处理此文件的方式.我已经尝试重命名它并重命名它,但这不起作用.使用任何其他名称(扩展名为.js),它将其视为javascript文件,但不是原始名称.
我怎样才能解决这个问题?WebStorm文档没有帮助.
我正在尝试测试依赖于我自己构建的服务的控制器.我想嘲笑这项服务,因为服务与DOM进行了对话.
这是我目前的测试:
describe('Player Controllers', function () {
beforeEach(function () {
this.addMatchers({
toEqualData: function (expected) {
return angular.equals(this.actual, expected);
}
});
});
describe('TestPSPlayerModule', function () {
var $httpBackend, scope, ctrl;
beforeEach(module('PSPlayerModule'));
beforeEach(inject(function (_$httpBackend_, $rootScope, $controller) {
$httpBackend = _$httpBackend_;
scope = $rootScope.$new();
ctrl = $controller(PlayerController, { $scope: scope });
}));
it('should request a clip url from the server when clipClicked is called', function () {
expect(1).toBe(1);
});
});
});
Run Code Online (Sandbox Code Playgroud)
我的控制器看起来像这样:
w.PlayerController = function ($scope, $http, $window, speedSlider, $location) {
...
} …Run Code Online (Sandbox Code Playgroud) 我需要通过检查接收端口/位置的名称,或者使用名称填充上下文属性,或者使用我可以在每个端口上定义的一些静态字符串来知道接收到给定消息的接收端口或位置地点
我将在自定义反汇编程序中使用此信息对消息执行一些操作,但我需要知道消息的哪个端口,以便我知道我需要对消息执行什么样的工作.我非常有信心我知道如何在这样的自定义组件中读取上下文属性,但我无法弄清楚如何在之前填充它.我无法弄清楚消息本身的任何地方是否记录了消息传入的端口.
我有一个返回订单的宁静服务.此订单包含项目列表.我正在制作屏幕,您可以在其中编辑订单中的特定商品.所以在找到并显示特定项目的信息之前,我需要有项目列表.我正在解决这个问题:
$scope.order = orderResource.get({id:$routeParams.orderId}, function(order) {
$scope.item = _.findWhere(order.items, {id:$routeParams.itemId});
});
Run Code Online (Sandbox Code Playgroud)
绑定看起来像这样:
<input id="itemName" type="text" ng-model="item.name">
Run Code Online (Sandbox Code Playgroud)
我的问题是:这是解决这个问题的最佳方法吗?(我不想使用有决心的路线.)