Как я могу оценить выражение C# динамично?

Вы должны заменить ваш ng-submit на ng-click, который решит вашу проблему. И с этим вам нужно изменить структуру объекта, чтобы сохранить значение, например, вам нужно добавить номер контакта в контактном объекте, например contact.number

Пометка

Код

angular.module('controllerAsExample', [])
.controller('SettingsController1', function($scope) {
  $scope.contacts = []
  $scope.addContact = function() {
    $scope.contacts.push({
    })
  }
});

Demo Plunkr

48
задан Daren Thomas 10 September 2008 в 12:28
поделиться

3 ответа

При помощи компиляции на лету, как этот пример шоу.

Или при помощи Бегут , который является по точно той же причине.

36
ответ дан HDD 4 August 2019 в 01:48
поделиться

, Каковы последствия производительности выполнения этого?

Мы используем систему на основе чего-то как упомянутое вышеупомянутое, где каждый сценарий C# компилируется в блок в оперативной памяти и выполняется в отдельном AppDomain. Еще нет никакой системы кэширования, таким образом, сценарии перекомпилированы каждый раз, когда они работают. Я сделал некоторое простое тестирование и очень простое "Привет Мировые" компиляции сценария приблизительно за 0,7 секунды на моей машине, включая загрузку сценария от диска. 0,7 секунды хорошо для системы сценариев, но могли бы быть слишком медленными для ответа на ввод данных пользователем, в этом случае специализированному синтаксическому анализатору/компилятору нравится, Бегут, могло бы быть лучше.

using System;
public class Test
{
    static public void DoStuff( Scripting.IJob Job)
    {
        Console.WriteLine( "Heps" );
    }
}
1
ответ дан JJJ 7 November 2019 в 22:41
поделиться

Похож существует также способ сделать его использование RegEx и XPathNavigator для оценки выражения. У меня не было шанса протестировать его все же, но мне отчасти понравился он, потому что это не потребовало, чтобы скомпилировать код во времени выполнения или пользоваться библиотеками, которые не могли быть доступными.

http://www.webtips.co.in/c/evaluate-function-in-c-net-as-eval-function-in-javascript.aspx

я попробую его и скажу позже, работало ли это. Я также намереваюсь попробовать его в Silverlight, но слишком поздно, и я почти сплю, чтобы сделать это теперь.

0
ответ дан 7 November 2019 в 22:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: