Это то, что я сделал, на самом деле 2 части, используя ng-контроллер с его определенной функцией, а затем $ controller service для создания динамического контроллера: -
Во-первых, HTML - нам нужен Static Контроллер, который будет создавать динамический контроллер ..
<div ng-controller='staticCtrl'>
<div ng-controller='dynamicCtrl'>
{{ dynamicStuff }}
</div>
</div>
Статический контроллер «staticCtrl» определяет элемент области с названием «dynamicCtrl», который вызывается для создания динамического контроллера. ng-controller принимает либо предопределенный контроллер по имени, либо просматривает текущую область действия для функции с тем же именем.
.controller('staticCtrl', ['$scope', '$controller', function($scope, $controller) {
$scope.dynamicCtrl = function() {
var fn = eval('(function ($scope, $rootScope) { alert("I am dynamic, my $scope.$id = " + $scope.$id + ", $rootScope.$id = " + $rootScope.$id); })');
return $controller(fn, { $scope: $scope.$new() }).constructor;
}
}])
Мы используем eval (), чтобы взять строку (наш динамический код, который может исходить из в любом месте), а затем службу $ controller, которая примет либо предопределенное имя контроллера (нормальный случай), либо конструктор функции, за которым следуют параметры конструктора (мы передаем новую область). Угловая впрыснет (как любой контроллер) в функцию, мы запрашивают только $ scope и $ rootScope выше.
Вот более короткая версия, которая уменьшает немного работы
$path = "<path to file>"
$shell = new-object -comobject "Shell.Application"
$item = $shell.Namespace(0).ParseName("$path")
$item.InvokeVerb("delete")
Это работает в PowerShell в значительной степени тот же путь как решение Chris Ballance в JScript:
$shell = new-object -comobject "Shell.Application"
$folder = $shell.Namespace("<path to file>")
$item = $folder.ParseName("<name of file>")
$item.InvokeVerb("delete")
rem
иset
. Если you' ре, порождающее процесс, Вы всегоsetenv
, чего Вы желаете преждеspawnl
- луг. It' s удобный, читаемый и гибкий. Почему Вы использовали бы .config вместо среды? , Который является вопросом. – Janusz Lenar 16 September 2011 в 11:26